package com.merry.rsautils.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author zouyb
 * 解决级联问题的rsa加密。
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface ObjectWithRsa {

    /**
     * 需要指定一下当前的对象类型，我们无法向FieldWithRsa一样给字段类型强制指定为String。
     * 这个也可以解决泛型问题；比如对象为 List<MyEntity> myEntity; 这个注解就应该是 MyEntity.class。
     * @return
     */
    Class clazz();

    /**
     * 可以不指定，默认为符合javabean生成的规则。
     * @return
     */
    String getter() default "";

}
